From: Florian Müllner Date: Fri, 20 Jun 2014 15:46:22 +0000 (+0200) Subject: appDisplay: Fix folder icons for RTL locales X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~2391 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2bda6db30fd7d4bb9ec847eef340dbe26cd1aa7f;p=gnome-shell.git appDisplay: Fix folder icons for RTL locales Unlike StTable, ClutterTableLayout does not take the actor's text direction into account, so mirror columns ourselves now. https://bugzilla.gnome.org/show_bug.cgi?id=731923 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index d4231290e..b580ba38e 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -953,6 +953,7 @@ const FolderView = new Lang.Class({ let subSize = Math.floor(FOLDER_SUBICON_FRACTION * size); let numItems = this._allItems.length; + let rtl = icon.get_text_direction() == Clutter.TextDirection.RTL; for (let i = 0; i < 4; i++) { let bin; if (i < numItems) { @@ -961,7 +962,7 @@ const FolderView = new Lang.Class({ } else { bin = new St.Bin({ width: subSize, height: subSize }); } - layout.pack(bin, i % 2, Math.floor(i / 2)); + layout.pack(bin, rtl ? (i + 1) % 2 : i % 2, Math.floor(i / 2)); } return icon;